라이선스 적용
DashBuilder의 라이선스는 ibleaders.js 파일을 통해 적용하거나, DashBuilder.create() 호출 시 직접 전달할 수 있습니다.
적용 방법
1. ibleaders.js를 통한 적용 (권장)
ibleaders.js 파일에 라이선스를 설정합니다. ibleaders.dashbuilder.license로 읽히도록 설정하셔야 합니다.
// ibleaders.js
var ibleaders = {
dashbuilder: {
license: "발급받은 DashBuilder 라이선스 키"
}
};
warning
제품명과 license는 반드시 소문자로 기입되어야 합니다.
ibleaders.js 파일을 HTML에 포함합니다.
<script type="text/javascript" src="./js/ibsheet/ibleaders.js"></script>
<script type="text/javascript" src="./js/dashbuilder/dashbuilder.js"></script>
<script type="text/javascript" src="./js/dashbuilder/locale/ko.js"></script>
2. create() 옵션을 통한 적용
DashBuilder.create() 호출 시 info.options.license에 라이선스 키를 직접 전달할 수 있습니다.
DashBuilder.create({
id: "dash1",
el: document.getElementById("dashboard"),
info: {
options: {
license: "DashBuilder 라이선스 키",
level: 0,
children: [],
},
dataSets: [],
}
});
라이선스 적용 우선순위
두 가지 방식이 모두 설정된 경우, 다음 우선순위로 적용됩니다:
info.options.license(create 옵션에 직접 전달한 값)ibleaders.dashbuilder.license(ibleaders.js에 설정한 값)
라이선스 경고
라이선스가 유효하지 않거나 누락된 경우 다음과 같은 알림 메시지가 표시됩니다.
| 메시지 | 원인 |
|---|---|
[Dashboard] License does not exist.(4) | 라이선스가 없거나 빈값인 경우 |
[Dashboard] License is not valid.(4) | 허용되지 않은 URL에서 제품을 사용한 경우 |
[Dashboard] License has expired.(4) | 라이선스 사용기간이 만료된 경우 |
[Dashboard] Version is incorrect.(4) | 라이선스 유효기간과 제품의 버전이 일치하지 않는 경우 |